<?php
namespace Admin\Controller;
use Think\Controller;
use Think\Page;
class UserController extends CommonController {

    public function index(){
    	
    	$mod = M('User');
    	//实例化分页对象
    	$count= $mod->count();//获取表中的数据条数

    	$size = C('PAGE_SIZE'); //获取分页的大小
    	$page = new Page($count,$size);
    	//设置分页样式
    	$page->setConfig('prev','上一页');
    	$page->setConfig('next','下一页');

    	$res =$mod->limit($page->firstRow,$page->listRows)->select();
    	//分配变量
    	$this->assign('list',$res);

    	//输出分页链接
    	$this->assign('page',$page->show());
    	//加载模板
    	$this->display();
	}

	//加载添加表单
	public function add(){
		$this->display();
	}

	//完成插入
	public function insert(){
		// $mod= M('User');  //M--> new Model

		//数据填充  数据验证  字段映射--》》模型
		//1.注意必须D实例化一个模型 2.必须通过create 封装对象
		$mod= D('User');  //M--> new UserModel
		
		if($mod->create()){ //触发自动完成 数据填充 数据验证  字段映射
			$res = $mod->add();
			if($res){
				//成功跳转
				$this->success('插入成功,数据id：'.$res,U('admin/user/index'),3);
			}else{
				//失败跳
				$this->error('插入失败');
			}	
		}else{
			//输出错误信息
			echo $mod->getError();
		}
		
	}

	//删除操作
	public function del($id){
		// echo $id;
		$mod= M('User');
		$res = $mod->delete($id);
		if($res){
			//成功跳转
			$this->success('删除第'.$id.'条数据成功',U('admin/user/index'),3);
		}else{
			//失败跳
			$this->error('删除失败');
		}	
	}

	public function edit($id){
		$mod = M('User');
		$this->assign('vo',$mod->find($id));
		$this->display();
	}

	public  function update(){
		$mod= M('User');
		$res = $mod->save($_POST);
		if($res){
			//成功跳转
			$this->success('修改第'.$_POST['id'].'条数据成功',U('admin/user/index'),1);
		}else{
			//失败跳
			$this->error('修改失败');
		}	
	}	
}